package pruebasIntegracion;

import juego.Juego;
import junit.framework.TestCase;
import tablero.Posicion;
import tablero.Tablero;
import ataques.Disparo;
import barco.Direccion;
import barco.Lancha;

public class DisparoTest extends TestCase {

    public void testDisparoDeberiaPegarle() {
        Lancha lancha = new Lancha(Direccion.ARRIBA);
        Juego juego = new Juego();
        Tablero tablero = juego.getTablero();
        Posicion posicionLancha = new Posicion(3, 4);
        Posicion posicionDisparo = new Posicion(3, 5);
        tablero.colocarBarcoHorizontal(posicionLancha, lancha);
        Disparo disparo = new Disparo(posicionDisparo);
        juego.lanzarAtaque(disparo);
        assertEquals(lancha.cantPartesRestantes(), 1);
    }

    public void testDisparoNoDeberiaPegarle() {
        Lancha lancha = new Lancha(Direccion.ARRIBA);
        Juego juego = new Juego();
        Tablero tablero = juego.getTablero();
        Posicion posicionLancha = new Posicion(3, 4);
        Posicion posicionDisparo = new Posicion(3, 5);
        tablero.colocarBarcoVertical(posicionLancha, lancha);
        Disparo disparo = new Disparo(posicionDisparo);
        juego.lanzarAtaque(disparo);
        assertEquals(lancha.cantPartesRestantes(), 2);
    }
}
